package gestionYClasesDeNegocio;

import entity.ObjetoEntity;
import java.util.ArrayList;

public class Objeto {

    private ArrayList<Comentario> arrCom;

    public ArrayList<Comentario> getArrCom()
    {
        return arrCom;
    }

    public void setArrCom(ArrayList<Comentario> arrCom)
    {
        this.arrCom = arrCom;
    }
    private ObjetoEntity objEntity;

    public Objeto() {
    }

    public Objeto(ObjetoEntity objEntity) {
        this.objEntity = objEntity;
    }

    public Objeto(String descripcion, String nombre, String link, Usuario usuario, Tipo tipo, String fecha) {
        objEntity = new ObjetoEntity();

        objEntity.setDescripcion(descripcion);
        objEntity.setNombre(nombre);
        objEntity.setLink(link);
        objEntity.setUsuario(usuario.getUsuarioEntity());
        objEntity.setTipo(tipo.getTipoEntity());
        objEntity.setFecha(fecha);
    }
    
    public String getFecha() {
        return objEntity.getFecha();
    }

    public void setFecha(String fecha) {
        objEntity.setFecha(fecha);
    }

    public Usuario getUsuario() {
        return new Usuario(objEntity.getUsuario());
    }

    public void setUsuario(Usuario usuario) {
        objEntity.setUsuario(usuario.getUsuarioEntity());
    }

    public Tipo getTipo() {
        return new Tipo(objEntity.getTipo());
    }

    public void setTipo(Tipo tipo) {
        objEntity.setTipo(tipo.getTipoEntity());
    }

    public String getDescripcion() {
        return objEntity.getDescripcion();
    }

    public void setDescripcion(String descripcion) {
        objEntity.setDescripcion(descripcion);
    }

    public String getLink() {
        return objEntity.getLink();
    }

    public void setLink(String link) {
        objEntity.setLink(link);
    }

    public String getNombre() {
        return objEntity.getNombre();
    }

    public void setNombre(String nombre) {
        objEntity.setNombre(nombre);
    }

    public void addComentario(Comentario com) {
        this.arrCom.add(com);
    }

    public Comentario getComentario(int index) {
        return this.arrCom.get(index);
    }

    public ObjetoEntity getObjetoEntity() {
        return this.objEntity;
    }
    //    public ArrayList<Comentario> getComentarios(int cantidad){
//
//    }
}
